import { execute } from '@/store/baseAction'
import * as areaApi from '@/api/area'

// 添加区域
export function insertArea (content, payload) {
    return execute(areaApi.insertArea(payload))
}

// 更新区域
export function updateArea (content, payload) {
    return execute(areaApi.updateArea(payload))
}

// 删除区域
export function deleteArea (content, payload) {
    return execute(areaApi.deleteArea(payload))
}

// 获取区域信息
export function listArea () {
    return execute(areaApi.listArea())
}

// 分页获取区域信息
export function pageArea (context, payload) {
    return execute(areaApi.pageArea(payload))
}

// 根据Ids获取区域信息
export function listAreaByIds (context, payload) {
    return execute(areaApi.listAreaByIds(payload))
}

// 分页根据Ids获取区域信息
export function pageAreaByIds (context, payload) {
    return execute(areaApi.pageAreaByIds(payload))
}

// 根据名称获取区域信息
export function listAreaByName (context, payload) {
    return execute(areaApi.listAreaByName(payload))
}

// 分页根据名称获取区域信息
export function pageAreaByName (context, payload) {
    return execute(areaApi.pageAreaByName(payload))
}

// 添加子区域
export function addChildArea (context, payload) {
    return execute(areaApi.addChildArea(payload))
}

// 获取树结构区域
export function tree (context, payload) {
    return execute(areaApi.tree(payload))
}

// 获取当前用户关注的区域
export function currentAttentionAreas (context) {
    return execute(areaApi.currentAttentionAreas(), data => {
        context.commit('setAttentionAreas', data)
    })
}

// 关注区域
export function attentionArea (context, payload) {
    return execute(areaApi.attentionArea(payload))
}

// 取消关注区域
export function removeAttentionArea (context, payload) {
    return execute(areaApi.removeAttentionArea(payload))
}

// 分页获取关注区域的用户信息
export function pageAttentionAreaUsers (context, payload) {
    return execute(areaApi.pageAttentionAreaUsers(payload))
}
